package com.javaconganas.jsf.ejemplo1;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.ListDataModel;

public class CancionesManager {
	private Cancion currentCancion;
	private ListDataModel canciones;
	public CancionesManager(){
		currentCancion=new Cancion();
		canciones=new ListDataModel(new ArrayList());
	}
	
	public Cancion getCurrentCancion(){
		return currentCancion;
	}
	
	public ListDataModel getCanciones(){
		return canciones;
	}
	
	public String create(){
		currentCancion=new Cancion();
		return "cancion$mod";
	}
	
	public String details(){
		currentCancion =  get(canciones.getRowIndex());
		return "cancion$mod";
	}
	
	public String save(){
	       if (currentCancion.getId() == 0){
	    	   currentCancion.setId(System.currentTimeMillis());
	           List tmp = (List)canciones.getWrappedData();
	           tmp.add(currentCancion);
	       }
	       return "cancion$ok";
	   }
	
	private Cancion get(int pos){
        List tmp = (List)canciones.getWrappedData();
        return (Cancion)tmp.get(pos);  
   }
}
